﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BUS;
using DAL;

namespace Quanlysieuthi
{
    public partial class ChiTietHD : Form
    {
        public ChiTietHD()
        {
            InitializeComponent();
        }

        BUS_ChiTietHoaDon chitietHD = new BUS_ChiTietHoaDon();
        string cthd_c;
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.textBox1.TextLength == 0)
                MessageBox.Show("chú ý ghi đầy đủ thông tin");
            else
                if (this.textBox2.TextLength == 0)
                    MessageBox.Show("chú ý ghi đầy đủ thông tin");
                else
                    if (this.textBox3.TextLength == 0)
                        MessageBox.Show("chú ý ghi đầy đủ thông tin");
                    else
                        if (this.textBox4.TextLength == 0)
                            MessageBox.Show("chú ý ghi đầy đủ thông tin");
                        else
                        {

                            try
                            {
                                chitietHD.insertchitietHD(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text);
                                MessageBox.Show("Thêm thành công");
                                ChiTietHD_Load(sender, e);
                            }
                            catch
                            {
                                MessageBox.Show("nhập không chính xác");
                            }
                        }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (this.textBox1.TextLength == 0)
                MessageBox.Show("chọn để sửa");
            else
                if (this.textBox2.TextLength == 0)
                    MessageBox.Show("chú ý ghi đầy đủ thông tin");
                else
                    if (this.textBox3.TextLength == 0)
                        MessageBox.Show("chú ý ghi đầy đủ thông tin");
                    else
                        if (this.textBox4.TextLength == 0)
                            MessageBox.Show("chú ý ghi đầy đủ thông tin");
                        else
                        {


                            chitietHD.UpdatechitietHD(cthd_c, textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text);
                            MessageBox.Show("sửa thành công");
                            ChiTietHD_Load(sender, e);
                        }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (this.textBox1.TextLength == 0)
                MessageBox.Show("Chọn để xóa");
            else
            {
                chitietHD.DeletechitietHD(cthd_c);
                MessageBox.Show("Đã xóa thành công");
                ChiTietHD_Load(sender, e);
            }
        }

        private void ChiTietHD_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt = chitietHD.showchitietHD();
            dtgchitiethd.DataSource = dt;
        }

        private void dtgchitiethd_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int dong;
            dong = e.RowIndex;
            cthd_c = dtgchitiethd.Rows[dong].Cells[1].Value.ToString();
            this.textBox1.Text = dtgchitiethd.Rows[dong].Cells[1].Value.ToString();
            this.textBox2.Text = dtgchitiethd.Rows[dong].Cells[2].Value.ToString();
            this.textBox3.Text = dtgchitiethd.Rows[dong].Cells[3].Value.ToString();
            this.textBox4.Text = dtgchitiethd.Rows[dong].Cells[4].Value.ToString();
        }

        private void dtgchitiethd_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            for (int i = 0; i < dtgchitiethd.RowCount; i++)
                dtgchitiethd.Rows[i].Cells[0].Value = i + 1;
        }

        private void dtgchitiethd_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
